package org.summer.lawyer.domain.vo.userfollow;

import io.github.linpeilie.annotations.AutoMapper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.summer.lawyer.domain.UserFollow;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 用户关注视图对象 user_follow
 *
 * @author summer
 * @date 2024-06-27
 */
@Schema(title ="用户关注视图对象 user_follow", description = "用户关注视图对象 user_follow")
@Data
@AutoMapper(target = UserFollow.class)
public class UserFollowVo implements Serializable{

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Schema(title = "followId", type = "Long", description = "主键ID")
    private Long followId;

    /**
     * 微信用户ID
     */
    @Schema(title = "wxUserId", type = "Long", description = "微信用户ID")
    private Long wxUserId;

    /**
     * 关注时间
     */
    @Schema(title = "followTime", type = "Date", description = "关注时间")
    private Date followTime;

    /**
     * 取消关注时间
     */
    @Schema(title = "unfollowTime", type = "Date", description = "取消关注时间")
    private Date unfollowTime;

    /**
     * 取消关注标识(0,未取消，1已取消）
     */
    @Schema(title = "cancelFlag", type = "String", description = "取消关注标识(0,未取消，1已取消）")
    private String cancelFlag;

    /**
     * 被关注人ID
     */
    @Schema(title = "followeeId", type = "Long", description = "被关注人ID")
    private Long followeeId;

    /**
     * 被关注人类型 (1律师，1律所）
     */
    @Schema(title = "followeeScope", type = "String", description = "被关注人类型 (1律师，1律所）")
    private String followeeScope;

    /**
     * 被关注人姓名
     */
    @Schema(title = "followeeName", type = "String", description = "被关注人姓名")
    private String followeeName;

    /**
     * 被关注人头像
     */
    @Schema(title = "avatar", type = "String", description = "被关注人头像")
    private String avatar;

    /**
     * 被关注人简介
     */
    @Schema(title = "followeeDesc", type = "String", description = "被关注人简介")
    private String followeeDesc;

    /**
     * 关注人姓名
     */
    @Schema(title = "followName", type = "String", description = "关注人姓名")
    private String followName;

    /**
     * 关注人头像
     */
    @Schema(title = "followAvatar", type = "String", description = "关注人头像")
    private String followAvatar;



}
